{% extends "layout.html" %}

{% block title %}Gestion sim swap{% endblock %}

{% block content %}
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script src="js/vendor/jquery.validate.js"></script>
<script src="js/vendor/datepicker/js/bootstrap-datepicker.js"></script>
<link rel="stylesheet" href="js/vendor/datepicker/css/datepicker.css">
<style>
  .custom-combobox {
    position: relative;
    display: inline-block;
  }
  .custom-combobox-toggle {
    position: absolute;
    top: 0;
    bottom: 0;
    margin-left: -1px;
    padding: 0;
    /* support: IE7 */
    *height: 1.7em;
    *top: 0.1em;
  }
  .custom-combobox-input {
    margin: 0;
    padding: 0.3em;
  }
  </style>
  <script>
  (function( $ ) {
    $.widget( "custom.combobox", {
      _create: function() {
        this.wrapper = $( "<span>" )
          .addClass( "custom-combobox" )
          .insertAfter( this.element );
 
        this.element.hide();
        this._createAutocomplete();
        this._createShowAllButton();
      },
 
      _createAutocomplete: function() {
        var selected = this.element.children( ":selected" ),
          value = selected.val() ? selected.text() : "";
 
        this.input = $( "<input>" )
          .appendTo( this.wrapper )
          .val( value )
          .attr( "title", "" )
          .addClass( "custom-combobox-input ui-widget ui-widget-content ui-state-default ui-corner-left" )
          .autocomplete({
            delay: 0,
            minLength: 0,
            source: $.proxy( this, "_source" )
          })
          .tooltip({
            tooltipClass: "ui-state-highlight"
          });
 
        this._on( this.input, {
          autocompleteselect: function( event, ui ) {
            ui.item.option.selected = true;
            this._trigger( "select", event, {
              item: ui.item.option
            });
          },
 
          autocompletechange: "_removeIfInvalid"
        });
      },
 
      _createShowAllButton: function() {
        var input = this.input,
          wasOpen = false;
 
        $( "<a>" )
          .attr( "tabIndex", -1 )
          .attr( "title", "Voir toutes les SIM" )
          .tooltip()
          .appendTo( this.wrapper )
          .button({
            icons: {
              primary: "ui-icon-triangle-1-s"
            },
            text: false
          })
          .removeClass( "ui-corner-all" )
          .addClass( "custom-combobox-toggle ui-corner-right" )
          .mousedown(function() {
            wasOpen = input.autocomplete( "widget" ).is( ":visible" );
          })
          .click(function() {
            input.focus();
 
            // Close if already visible
            if ( wasOpen ) {
              return;
            }
 
            // Pass empty string as value to search for, displaying all results
            input.autocomplete( "search", "" );
          });
      },
 
      _source: function( request, response ) {
        var matcher = new RegExp( $.ui.autocomplete.escapeRegex(request.term), "i" );
        response( this.element.children( "option" ).map(function() {
          var text = $( this ).text();
          if ( this.value && ( !request.term || matcher.test(text) ) )
            return {
              label: text,
              value: text,
              option: this
            };
        }) );
      },
 
      _removeIfInvalid: function( event, ui ) {
 
        // Selected an item, nothing to do
        if ( ui.item ) {
          return;
        }
 
        // Search for a match (case-insensitive)
        var value = this.input.val(),
          valueLowerCase = value.toLowerCase(),
          valid = false;
        this.element.children( "option" ).each(function() {
          if ( $( this ).text().toLowerCase() === valueLowerCase ) {
            this.selected = valid = true;
            return false;
          }
        });
 
        // Found a match, nothing to do
        if ( valid ) {
          return;
        }
 
        // Remove invalid value
        this.input
          .val( "" )
          .attr( "title", value + " : pas de correspondances" )
          .tooltip( "open" );
        this.element.val( "" );
        this._delay(function() {
          this.input.tooltip( "close" ).attr( "title", "" );
        }, 2500 );
        this.input.data( "ui-autocomplete" ).term = "";
      },
 
      _destroy: function() {
        this.wrapper.remove();
        this.element.show();
      }
    });
  })( jQuery );
 
  $(function() {
    $( "#combobox" ).combobox();
    $( "#toggle" ).click(function() {
      $( "#combobox" ).toggle();
    });
  });
  </script>
<!-- Formulaire de recherche -->
<form method="get">
<fieldset>
                <legend>Recherche de la ligne</legend>
  
                    
           
        <div class="input-prepend">
                        <span class="add-on"><i class="icon-signal"></i></span>
                        <input name="search-numero" id="search-numero" type="text" placeholder="N° de ligne" value="{{searchNumero}}"/> 
        </div>
       
        <div class="input-prepend">
                        <span class="add-on"><i class="icon-signal"></i></span>
                        <input name="search-sim" id="search-sim" type="text" placeholder="N° carte sim" value="{{searchSim}}"/>
        </div>
                
        <div class="input-prepend">
       
                        <button type="submit" class="btn btn-info" name="action" value="search"><i class="icon-search icon-white"></i> Rechercher</button>
                </div>
</fieldset>
</form>

<!-- Tableau listant les clients -->
<form method="post" class="form-horizontal">
<fieldset>
                <legend>Effectuer le sim swap</legend>
                <table class="table table-striped">
                  <thead>
                        <tr>
            <th> Code client</th>
                          <th>Utilisateur</th>
                          <th>Numéro de la ligne</th>
              <th>Ancienne SIM</th>
              <th>Nouvelle carte sim</th>
                          <th></th>
                        </tr>
                  </thead>
                  <tbody>
                        {% for client in clients %}
                        <tr>
                                <td>{{client.code_client_hto}}
                                <input name="code_client_hto" id="code_client_hto" type="hidden" value="{{client.code_client_hto}}"/>
                                <input name="ndi" id="ndi" type="hidden" value="{{client.ndi}}"/>
                                </td>
                                <td>{{client.utilisateur}}</td>
               
                <td>{{client.ndi}}</td>
                
                <td>
                {{client.num_sim}}
                <input name="ancienne_sim" id="ancienne_sim" type="hidden" value="{{client.num_sim}}"/>
                </td>
                <td>
                <select name="carte_sim" id="combobox" size="1">
			  	{% for carte_sim in cartes_sim %}
					  <option value="{{carte_sim.transatelId}}">{{carte_sim.transatelId}}</option>
				{% endfor %}
			</select>	
                          </td>
                                <td>
                
                
                <button type="submit" class="btn btn-primary" name="action" value="update">Valider le sim/swap</button>
                
                                        
                                </td>
                        </tr>
                        {% endfor %}
                  </tbody>
                </table>
</fieldset>             

        </form> 


    
{% endblock %}